Solving A Level 10 Puzzle